#include <stdio.h>
#include <string.h>
#include <assert.h>
#include <unistd.h>
#include <fcntl.h>

#define FILE_NAME "log.txt"

//c语言中的文件操作
//int main()
//{
//    //FILE* fp=fopen(FILE_NAME,"w");  //文件的写入
//    //FILE* fp=fopen(FILE_NAME,"r"); 
//    FILE* fp=fopen(FILE_NAME,"a"); 
//    if(fp==NULL){
//        perror("fopen fail");
//        return 0;
//    }
//   // char str[100];
//   // while(fgets(str,sizeof(str),fp)!=NULL){
//   //     puts(str);
//   // }
//
//    int cnt=5;
//    while(cnt--){
//        fprintf(fp,"%s\n","Hello");
//    }
//    fclose(fp);
//}

//系统调用接口
int main(){
    //int fd=open(FILE_NAME,O_WRONLY|O_CREAT|O_APPEND,0666);
    int fd=open(FILE_NAME,O_RDONLY);
    if(fd<0){
        perror("fail open");
        return 0;
    }
    int cnt=5;
    char str[100];
    //while(cnt--){
    //    sprintf(str,"%s\n","a");
    //    write(fd,str,strlen(str));  //将str中的字符串写入文件fd中
    //}
    ssize_t num=read(fd,str,sizeof(str)-1);  //读取文件fd中的文件至str中
    if(num>0){
        str[num]=0;  //如果读取成功则返回读取的字节数，将str中末尾字符串修改为\0
    }
    printf("%s\n",str);
    close(fd);

}
